package br.com.tcc.dao;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.NoResultException;
import javax.persistence.Persistence;
import javax.persistence.Query;

import org.apache.log4j.Logger;

public class ListaDeComprasAndProdutoDAO {
	private EntityManagerFactory emf;
	
	Logger logger = Logger.getLogger(ListaDeComprasAndProdutoDAO.class);
	
	public ListaDeComprasAndProdutoDAO() {
		emf = Persistence.createEntityManagerFactory("persistencia");
	}
	
	public boolean excluirListaSalva(int idListaCompras) {
		EntityManager em = emf.createEntityManager();
		boolean retorno = true;
		
		try{
		   	em.getTransaction().begin();
		   	Query q = em.createQuery("delete from ListaDeComprasAndProduto l where l.listaCompras.idListaCompras = :idListaCompras");
		   	q.setParameter("idListaCompras", idListaCompras);
		   	q.executeUpdate();
		 	em.getTransaction().commit();
		 	retorno = true;
		}catch (NoResultException e) {
			logger.info("sem registro");
			retorno = false;
		}catch (Exception e) {
			em.getTransaction().rollback();
			logger.warn("Erro no metodo  [ " + e.getMessage() + " ]");
			retorno = false;
			em.close();
		}finally{
			em.close();
		}
		return retorno;
	}
	
}